#!/usr/bin/env bash

# 输出WSGI进程的标题
echo -e "\033[34m--------------------wsgi process--------------------\033[0m"

# 查找并显示nb_uwsgi.ini相关的进程
ps -ef|grep nb_uwsgi.ini | grep -v grep

# 等待0.5秒
sleep 0.5

# 输出即将关闭进程的标题
echo -e '\n--------------------going to close--------------------'

# 查找nb_uwsgi.ini相关的进程并强制终止它们
ps -ef |grep nb_uwsgi.ini | grep -v grep | awk '{print $2}' | xargs kill -9

# 等待0.5秒
sleep 0.5

# 输出检查终止进程是否成功的标题
echo -e '\n----------check if the kill action is correct----------'

# 使用nb_uwsgi.ini配置文件重新启动uwsgi服务
/envs/nb/bin/uwsgi  --ini nb_uwsgi.ini &  >/dev/null

# 输出服务启动的标题
echo -e '\n\033[42;1m----------------------started...----------------------\033[0m'

# 等待1秒
sleep 1

# 再次查找并显示nb_uwsgi.ini相关的进程以确认状态
ps -ef |grep nb_uwsgi.ini | grep -v grep
